package com.shujia.wyh.day07.ketang;

/*
    形式参数
        基本类型
        引用类型:
            数组：当数组作为方法的形式参数的时候，传入的是数组的地址值
            类：当看到类作为方法参数的数据类型的时候，将来调用时需要传入的时该类或者该类的子类对象
            接口：当看到接口作为方法的形参数据类型的时候，将来调用时，需要传入的是实现该接口具体的类的对象
            抽象类：
    返回值类型
        基本类型
        引用类型

 */

interface Inter{
    void fun1();
}

class InterImpl implements Inter{

    @Override
    public void fun1() {
        System.out.println("好好学习，天天向上");
    }
}

class Student2{
    //当看到接口作为方法的形参数据类型的时候，将来调用时，需要传入的是实现该接口具体的类的对象
    public void show(Inter inter){ //Inter inter = new InterImpl()  接口多态
        inter.fun1();
    }
}

public class StudentDemo2 {
    public static void main(String[] args) {
        Student2 student2 = new Student2();
        InterImpl inter = new InterImpl();
        student2.show(inter);
    }
}
